package com.ls.enums;

import com.ls.entity.SysUser;
import com.ls.exception.SysException;

/**
 * <p>
 * 短信配置 枚举类
 * 配置枚举。1 推送间隔周期设置；2 新用户自动推送设置；3 周期性自动推送；4 手工推送
 * </p>
 *
 * @author pengyu
 * @since 2023-03-25
 */
public enum SmsConfigEnum {
    /**
     * 推送间隔周期设置
     */
    PUSH_PERIOD(1),

    /**
     * 新用户自动推送设置
     */
    NEW_PUSH(2),

    /**
     * 周期性自动推送
     */
    AUTO_PUSH(3),

    /**
     * 手工推送
     */
    HAND_PUSH(4);


    public int type;

    SmsConfigEnum(int type) {
        this.type = type;
    }

    public static SmsConfigEnum getEnum(int type) {
        for (SmsConfigEnum enums : SmsConfigEnum.values()) {
            if (enums.type == type) {
                return enums;
            }
        }
        return null;
    }

    public static String getTypeName(int type) {
        String typeName = "未知类型";
        switch (type) {
            case 1:
                typeName = "推送间隔周期设置";
                break;
            case 2:
                typeName = "新用户自动推送设置";
                break;
            case 3:
                typeName = "周期性自动推送";
                break;
            case 4:
                typeName = "手工推送";
                break;
            default:
                break;
        }
        return typeName;
    }

}
